<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>获取元素的方式</title>
</head>

<body>
  <div>一号</div>
  <div class="box">二号</div>
  <div class="box content">三号</div>
  <div class="box" id="container">四号</div>

  <script>
    //根据id获取页面元素
    var ele = document.getElementById('container')
    //输出返回值
    console.log(ele)//结果为<div class="box" id="container">四号</div>
    //根据id获取页面元素
    var ele = document.getElementById('abc')
    //输出返回值
    console.log(ele)//结果为null  

    //根据类名获取页面元素
    var eles = document.getElementsByClassName('box')
    console.log(eles)//结果为伪数组
    //根据类名获取页面元素
    var eles = document.getElementsByClassName('content')
    console.log(eles)
    //根据类名获取页面元素
    var eles = document.getElementsByClassName('abc')
    console.log(eles)//结果为空伪数组

    //根据标签名获取页面元素
    var eles = document.getElementsByTagName('div')
    console.log(eles)//结果为伪数组
    console.log(document.getElementsByTagName('div').length);
    //根据标签名获取页面元素
    var eles = document.getElementsByTagName('abc')
    console.log(eles)//结果为空伪数组

    //根据选择器获取页面元素
    var ele = document.querySelector('div')
    console.log(ele)//获取符合条件第一个页面元素选择器 结果为<div>一号</div> 
    //根据选择器获取类页面元素
    var ele = document.querySelector('.box')
    console.log(ele)//获取符合条件第一个类名选择器 结果为<div class="box">二号</div>
    //根据选择器获取类页面元素
    var ele = document.querySelector('box')
    console.log(ele)//null

    //根据选择器获取页面元素
    var eles = document.querySelectorAll('div')
    console.log(eles)//结果伪数组
    var eles = document.querySelectorAll('.div')
    console.log(eles)//结果空伪数组
  </script>
</body>

</html>